↳ ITRS
↳ ITRStoQTRSProof
z
f(TRUE, x, y, z) → f(>@z(x, +@z(y, z)), x, +@z(y, 1@z), z)
f(TRUE, x, y, z) → f(>@z(x, +@z(y, z)), x, y, +@z(z, 1@z))
f(TRUE, x0, x1, x2)
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, x, y, z) → GREATER_INT(x, plus_int(y, z))
F(true, x, y, z) → PLUS_INT(y, z)
F(true, x, y, z) → PLUS_INT(pos(s(0)), y)
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
F(true, x, y, z) → PLUS_INT(pos(s(0)), z)
GREATER_INT(pos(s(x)), pos(s(y))) → GREATER_INT(pos(x), pos(y))
GREATER_INT(neg(s(x)), neg(s(y))) → GREATER_INT(neg(x), neg(y))
PLUS_INT(pos(x), neg(y)) → MINUS_NAT(x, y)
PLUS_INT(neg(x), pos(y)) → MINUS_NAT(y, x)
PLUS_INT(neg(x), neg(y)) → PLUS_NAT(x, y)
PLUS_INT(pos(x), pos(y)) → PLUS_NAT(x, y)
PLUS_NAT(s(x), y) → PLUS_NAT(x, y)
MINUS_NAT(s(x), s(y)) → MINUS_NAT(x, y)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, x, y, z) → GREATER_INT(x, plus_int(y, z))
F(true, x, y, z) → PLUS_INT(y, z)
F(true, x, y, z) → PLUS_INT(pos(s(0)), y)
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
F(true, x, y, z) → PLUS_INT(pos(s(0)), z)
GREATER_INT(pos(s(x)), pos(s(y))) → GREATER_INT(pos(x), pos(y))
GREATER_INT(neg(s(x)), neg(s(y))) → GREATER_INT(neg(x), neg(y))
PLUS_INT(pos(x), neg(y)) → MINUS_NAT(x, y)
PLUS_INT(neg(x), pos(y)) → MINUS_NAT(y, x)
PLUS_INT(neg(x), neg(y)) → PLUS_NAT(x, y)
PLUS_INT(pos(x), pos(y)) → PLUS_NAT(x, y)
PLUS_NAT(s(x), y) → PLUS_NAT(x, y)
MINUS_NAT(s(x), s(y)) → MINUS_NAT(x, y)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
MINUS_NAT(s(x), s(y)) → MINUS_NAT(x, y)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
MINUS_NAT(s(x), s(y)) → MINUS_NAT(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
MINUS_NAT(s(x), s(y)) → MINUS_NAT(x, y)
From the DPs we obtained the following set of size-change graphs:
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
PLUS_NAT(s(x), y) → PLUS_NAT(x, y)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
PLUS_NAT(s(x), y) → PLUS_NAT(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
PLUS_NAT(s(x), y) → PLUS_NAT(x, y)
From the DPs we obtained the following set of size-change graphs:
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
GREATER_INT(neg(s(x)), neg(s(y))) → GREATER_INT(neg(x), neg(y))
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
GREATER_INT(neg(s(x)), neg(s(y))) → GREATER_INT(neg(x), neg(y))
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QDP
GREATER_INT(neg(s(x)), neg(s(y))) → GREATER_INT(neg(x), neg(y))
No rules are removed from R.
GREATER_INT(neg(s(x)), neg(s(y))) → GREATER_INT(neg(x), neg(y))
POL(GREATER_INT(x1, x2)) = 2·x1 + x2
POL(neg(x1)) = x1
POL(s(x1)) = 2·x1
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
GREATER_INT(pos(s(x)), pos(s(y))) → GREATER_INT(pos(x), pos(y))
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
GREATER_INT(pos(s(x)), pos(s(y))) → GREATER_INT(pos(x), pos(y))
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
GREATER_INT(pos(s(x)), pos(s(y))) → GREATER_INT(pos(x), pos(y))
No rules are removed from R.
GREATER_INT(pos(s(x)), pos(s(y))) → GREATER_INT(pos(x), pos(y))
POL(GREATER_INT(x1, x2)) = 2·x1 + x2
POL(pos(x1)) = x1
POL(s(x1)) = 2·x1
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
f(true, x, y, z) → f(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
f(true, x0, x1, x2)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
f(true, x0, x1, x2)
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(pos(s(0)), z))
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ QDP
↳ RemovalProof
↳ Narrowing
F(true, x, y, z, x_removed) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(x_removed, z), x_removed)
F(true, x, y, z, x_removed) → F(greater_int(x, plus_int(y, z)), x, plus_int(x_removed, y), z, x_removed)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ QDP
↳ Narrowing
F(true, x, y, z, x_removed) → F(greater_int(x, plus_int(y, z)), x, y, plus_int(x_removed, z), x_removed)
F(true, x, y, z, x_removed) → F(greater_int(x, plus_int(y, z)), x, plus_int(x_removed, y), z, x_removed)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), plus_int(pos(s(0)), pos(x1)))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), plus_int(pos(s(0)), pos(x1)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), plus_int(pos(s(0)), pos(x1)))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), plus_int(pos(s(0)), pos(x1)))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(plus_nat(s(0), x1)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), plus_int(pos(s(0)), pos(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(plus_nat(s(0), x1)))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), plus_int(pos(s(0)), neg(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), plus_int(pos(s(0)), pos(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(plus_nat(s(0), x1)))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), plus_int(pos(s(0)), pos(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(plus_nat(s(0), x1)))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(plus_nat(s(0), x1)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(plus_nat(s(0), x1)))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(plus_nat(s(0), x1)))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(plus_nat(0, x1))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(plus_nat(s(0), x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(plus_nat(0, x1))))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(plus_nat(0, x1))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(plus_nat(0, x1))))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(plus_nat(0, x1))))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(plus_nat(0, x1))))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
F(true, x, y, z) → F(greater_int(x, plus_int(y, z)), x, plus_int(pos(s(0)), y), z)
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), pos(x0)), pos(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, plus_int(pos(s(0)), pos(x0)), neg(x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), neg(x0)), neg(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), pos(x0)), pos(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, plus_int(pos(s(0)), pos(x0)), neg(x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), neg(x0)), neg(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), pos(x0)), pos(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), pos(x0)), pos(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(plus_nat(s(0), x0)), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(plus_nat(s(0), x0)), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(plus_nat(s(0), x0)), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(plus_nat(s(0), x0)), pos(x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(plus_nat(s(0), x0)), pos(x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(s(plus_nat(0, x0))), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(s(plus_nat(0, x0))), pos(x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(s(x0)), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(x0), pos(s(x1)))
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(s(x0)), pos(x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(z1), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(z1, s(z2)))), z0, pos(z1), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(plus_nat(s(z1), z2))), z0, pos(s(z1)), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(s(x0)), pos(x1))
F(true, z0, pos(z1), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(z1, s(z2)))), z0, pos(z1), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(plus_nat(s(z1), z2))), z0, pos(s(z1)), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, y0, pos(x0), pos(x1)) → F(greater_int(y0, pos(plus_nat(x0, x1))), y0, pos(s(x0)), pos(x1))
F(true, z0, pos(z1), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(z1, s(z2)))), z0, pos(z1), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(z1), s(z2)))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(plus_nat(s(z1), z2))), z0, pos(s(s(z1))), pos(z2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(z1, s(z2)))), z0, pos(z1), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(z1), s(z2)))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(plus_nat(s(z1), z2))), z0, pos(s(s(z1))), pos(z2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(z1, s(z2)))), z0, pos(z1), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(plus_nat(s(z1), z2))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(z1, s(z2)))), z0, pos(z1), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(z1), s(z2)))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(z2)))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(z1), s(z2)))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(z2)))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(z1), s(z2)))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(z2)))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(z2)))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(z1)), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(z1))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(z1))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(x2))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(x2))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(x2))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(x2))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(plus_nat(s(s(z1)), s(s(x2))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(x2)))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(s(z1), s(s(z2))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(x2)))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(x2)))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(x2)))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(s(x1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ QDP
F(true, z0, pos(s(z1)), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(z1, z2)))), z0, pos(s(s(z1))), pos(z2))
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(s(x1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(z2)))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(s(z1)), s(z2))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(s(s(z2))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(s(s(s(z1))), s(s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(plus_nat(s(z1), z2)))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(s(z1), s(z2))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(z2))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(s(z1), s(z2)))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(s(s(z1)), s(s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(s(z2))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(z2)))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(s(z2))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(s(plus_nat(z1, s(s(z2))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(s(z1), s(s(s(z2))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(s(plus_nat(z1, s(s(z2))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(s(plus_nat(z1, s(s(s(z2)))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Instantiation
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
F(true, z0, pos(z1), pos(s(s(z2)))) → F(greater_int(z0, pos(plus_nat(z1, s(s(z2))))), z0, pos(z1), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(z2))) → F(greater_int(z0, pos(s(plus_nat(z1, s(z2))))), z0, pos(s(z1)), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(x1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(x1, s(s(s(z2))))))), z0, pos(s(x1)), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(z1))), pos(s(z2)))
F(true, z0, pos(z1), pos(s(s(s(z2))))) → F(greater_int(z0, pos(plus_nat(z1, s(s(s(z2)))))), z0, pos(s(z1)), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(s(z2)))))))), z0, pos(s(s(z1))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(z1)), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(s(z2))))))), z0, pos(s(s(z1))), pos(s(s(s(z2)))))
F(true, z0, pos(s(z1)), pos(s(s(z2)))) → F(greater_int(z0, pos(s(plus_nat(z1, s(s(z2)))))), z0, pos(s(s(z1))), pos(s(s(z2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(z2)))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(s(s(x2)))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(x2))))))), z0, pos(s(s(s(z1)))), pos(s(s(x2))))
F(true, z0, pos(s(s(z1))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(s(s(s(z2))))))))), z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(z1))), pos(s(z2))) → F(greater_int(z0, pos(s(s(plus_nat(z1, s(z2)))))), z0, pos(s(s(s(z1)))), pos(s(z2)))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(z2)))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(z2))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2)))))
F(true, z0, pos(s(s(z1))), pos(z2)) → F(greater_int(z0, pos(s(s(plus_nat(z1, z2))))), z0, pos(s(s(s(z1)))), pos(z2))
F(true, z0, pos(s(s(s(z1)))), pos(s(s(s(s(z2)))))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(s(s(s(z2)))))))))), z0, pos(s(s(s(s(z1))))), pos(s(s(s(s(z2))))))
F(true, z0, pos(s(s(s(z1)))), pos(s(z2))) → F(greater_int(z0, pos(s(s(s(plus_nat(z1, s(z2))))))), z0, pos(s(s(s(s(z1))))), pos(s(z2)))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(z2)))) → F(greater_int(z0, pos(s(s(s(s(plus_nat(z1, s(s(z2))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(z2))))
F(true, z0, pos(s(s(s(s(z1))))), pos(s(s(s(z2))))) → F(greater_int(z0, pos(s(s(s(s(plus_nat(z1, s(s(s(z2)))))))))), z0, pos(s(s(s(s(s(z1)))))), pos(s(s(s(z2)))))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, plus_int(pos(s(0)), neg(x0)), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, minus_nat(s(0), x0), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, minus_nat(s(0), x0), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, minus_nat(s(0), x0), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, minus_nat(s(0), x0), pos(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(0), pos(y2)) → F(greater_int(y0, minus_nat(y2, 0)), y0, pos(s(0)), pos(y2))
F(true, y0, neg(s(x1)), pos(y2)) → F(greater_int(y0, minus_nat(y2, s(x1))), y0, minus_nat(0, x1), pos(y2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(0), pos(y2)) → F(greater_int(y0, minus_nat(y2, 0)), y0, pos(s(0)), pos(y2))
F(true, y0, neg(s(x1)), pos(y2)) → F(greater_int(y0, minus_nat(y2, s(x1))), y0, minus_nat(0, x1), pos(y2))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
F(true, y0, neg(x0), pos(x1)) → F(greater_int(y0, minus_nat(x1, x0)), y0, neg(x0), pos(s(x1)))
F(true, y0, neg(s(x1)), pos(y2)) → F(greater_int(y0, minus_nat(y2, s(x1))), y0, minus_nat(0, x1), pos(y2))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), neg(x0)), neg(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, plus_int(pos(s(0)), pos(x0)), neg(x1))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, plus_int(pos(s(0)), neg(x0)), neg(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, plus_int(pos(s(0)), pos(x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, plus_int(pos(s(0)), pos(x0)), neg(x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, plus_int(pos(s(0)), pos(x0)), neg(x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(plus_nat(s(0), x0)), neg(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(plus_nat(s(0), x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(plus_nat(s(0), x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(plus_nat(s(0), x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(plus_nat(s(0), x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(plus_nat(0, x0))), neg(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(plus_nat(0, x0))), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(plus_nat(0, x0))), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(x0), minus_nat(s(0), x1))
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, pos(y1), neg(0)) → F(greater_int(y0, minus_nat(y1, 0)), y0, pos(y1), pos(s(0)))
F(true, y0, pos(y1), neg(s(x1))) → F(greater_int(y0, minus_nat(y1, s(x1))), y0, pos(y1), minus_nat(0, x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
F(true, y0, pos(y1), neg(0)) → F(greater_int(y0, minus_nat(y1, 0)), y0, pos(y1), pos(s(0)))
F(true, y0, pos(y1), neg(s(x1))) → F(greater_int(y0, minus_nat(y1, s(x1))), y0, pos(y1), minus_nat(0, x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
F(true, y0, pos(y1), neg(s(x1))) → F(greater_int(y0, minus_nat(y1, s(x1))), y0, pos(y1), minus_nat(0, x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F(true, y0, pos(y1), neg(s(x1))) → F(greater_int(y0, minus_nat(y1, s(x1))), y0, pos(y1), minus_nat(0, x1))
Used ordering: Polynomial interpretation [POLO]:
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
POL(0) = 0
POL(F(x1, x2, x3, x4)) = x4
POL(false) = 0
POL(greater_int(x1, x2)) = 0
POL(minus_nat(x1, x2)) = x2
POL(neg(x1)) = x1
POL(pos(x1)) = 0
POL(s(x1)) = 1 + x1
POL(true) = 0
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ Instantiation
↳ QDP
F(true, y0, pos(x0), neg(x1)) → F(greater_int(y0, minus_nat(x0, x1)), y0, pos(s(x0)), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, z0, pos(s(z1)), neg(z2)) → F(greater_int(z0, minus_nat(s(z1), z2)), z0, pos(s(s(z1))), neg(z2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
F(true, z0, pos(s(z1)), neg(z2)) → F(greater_int(z0, minus_nat(s(z1), z2)), z0, pos(s(s(z1))), neg(z2))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, z0, pos(s(s(z1))), neg(z2)) → F(greater_int(z0, minus_nat(s(s(z1)), z2)), z0, pos(s(s(s(z1)))), neg(z2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ MNOCProof
↳ QDP
F(true, z0, pos(s(s(z1))), neg(z2)) → F(greater_int(z0, minus_nat(s(s(z1)), z2)), z0, pos(s(s(s(z1)))), neg(z2))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ MNOCProof
↳ QDP
↳ QDP
F(true, z0, pos(s(s(z1))), neg(z2)) → F(greater_int(z0, minus_nat(s(s(z1)), z2)), z0, pos(s(s(s(z1)))), neg(z2))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
greater_int(pos(0), pos(0)) → false
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), pos(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), pos(s(y))) → false
greater_int(neg(0), pos(s(y))) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), pos(0)) → true
greater_int(neg(s(x)), pos(0)) → false
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), pos(s(y))) → false
greater_int(pos(s(x)), pos(s(y))) → greater_int(pos(x), pos(y))
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, neg(x0), minus_nat(s(0), x1))
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
F(true, y0, neg(y1), neg(0)) → F(greater_int(y0, neg(plus_nat(y1, 0))), y0, neg(y1), pos(s(0)))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
F(true, y0, neg(y1), neg(0)) → F(greater_int(y0, neg(plus_nat(y1, 0))), y0, neg(y1), pos(s(0)))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
F(true, y0, neg(x0), neg(x1)) → F(greater_int(y0, neg(plus_nat(x0, x1))), y0, minus_nat(s(0), x0), neg(x1))
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(plus_nat(s(x1), y2))), y0, minus_nat(0, x1), neg(y2))
F(true, y0, neg(0), neg(y2)) → F(greater_int(y0, neg(plus_nat(0, y2))), y0, pos(s(0)), neg(y2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(plus_nat(s(x1), y2))), y0, minus_nat(0, x1), neg(y2))
F(true, y0, neg(0), neg(y2)) → F(greater_int(y0, neg(plus_nat(0, y2))), y0, pos(s(0)), neg(y2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(plus_nat(s(x1), y2))), y0, minus_nat(0, x1), neg(y2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(plus_nat(s(x1), y2))), y0, minus_nat(0, x1), neg(y2))
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(x1, y2)))), y0, minus_nat(0, x1), neg(y2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
F(true, y0, neg(y1), neg(s(x1))) → F(greater_int(y0, neg(plus_nat(y1, s(x1)))), y0, neg(y1), minus_nat(0, x1))
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(x1, y2)))), y0, minus_nat(0, x1), neg(y2))
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(y1), neg(s(0))) → F(greater_int(y0, neg(plus_nat(y1, s(0)))), y0, neg(y1), pos(0))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(x1, y2)))), y0, minus_nat(0, x1), neg(y2))
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(y1), neg(s(0))) → F(greater_int(y0, neg(plus_nat(y1, s(0)))), y0, neg(y1), pos(0))
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
F(true, y0, neg(s(x1)), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(x1, y2)))), y0, minus_nat(0, x1), neg(y2))
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
F(true, y0, neg(s(0)), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(0, y2)))), y0, pos(0), neg(y2))
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(s(x0), y2)))), y0, neg(s(x0)), neg(y2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(s(0)), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(0, y2)))), y0, pos(0), neg(y2))
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(s(x0), y2)))), y0, neg(s(x0)), neg(y2))
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(s(x0), y2)))), y0, neg(s(x0)), neg(y2))
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
plus_nat(0, x) → x
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(s(x0), y2)))), y0, neg(s(x0)), neg(y2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(plus_nat(s(x0), y2)))), y0, neg(s(x0)), neg(y2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(s(plus_nat(x0, y2))))), y0, neg(s(x0)), neg(y2))
↳ ITRS
↳ ITRStoQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RemovalProof
↳ RemovalProof
↳ Narrowing
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
F(true, y0, neg(y1), neg(s(s(x0)))) → F(greater_int(y0, neg(plus_nat(y1, s(s(x0))))), y0, neg(y1), neg(s(x0)))
F(true, y0, neg(s(s(x0))), neg(y2)) → F(greater_int(y0, neg(s(s(plus_nat(x0, y2))))), y0, neg(s(x0)), neg(y2))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
greater_int(pos(0), neg(0)) → false
greater_int(neg(0), neg(0)) → false
greater_int(pos(0), neg(s(y))) → true
greater_int(neg(0), neg(s(y))) → true
greater_int(pos(s(x)), neg(0)) → true
greater_int(neg(s(x)), neg(0)) → false
greater_int(pos(s(x)), neg(s(y))) → true
greater_int(neg(s(x)), neg(s(y))) → greater_int(neg(x), neg(y))
greater_int(pos(0), pos(0))
greater_int(pos(0), neg(0))
greater_int(neg(0), pos(0))
greater_int(neg(0), neg(0))
greater_int(pos(0), pos(s(x0)))
greater_int(neg(0), pos(s(x0)))
greater_int(pos(0), neg(s(x0)))
greater_int(neg(0), neg(s(x0)))
greater_int(pos(s(x0)), pos(0))
greater_int(neg(s(x0)), pos(0))
greater_int(pos(s(x0)), neg(0))
greater_int(neg(s(x0)), neg(0))
greater_int(pos(s(x0)), neg(s(x1)))
greater_int(neg(s(x0)), pos(s(x1)))
greater_int(pos(s(x0)), pos(s(x1)))
greater_int(neg(s(x0)), neg(s(x1)))
plus_nat(0, x0)
plus_nat(s(x0), x1)